<?php
class dao_despachar
{
	//-----------------------------------------------------------------------------------
	//---- Despachar --------------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function get_guias_x_servicio($cod_servicio)
	{
		
		$sql = "select cod_localidad_destino from servicio where cod_servicio='$cod_servicio'";
		$rs = consultar_fuente($sql);
		
		if (! empty($rs)) {
			$cod_localidad_destino = $rs[0]['cod_localidad_destino'];
		}	
			
		$sql = "SELECT tipo_comprobante.abreviatura as tipo_comprobante,guia.nro_guia,guia.fecha,
					loc_origen.nombre as localidad_origen, ag_origen.nombre as agencia_origen, 
					ag_destino.nombre as agencia_destino, loc_destino.nombre as localidad_destino,
					servicio.nombre as servicio,chofer.apellido || ', ' || chofer.nombre as chofer,coche.nro_coche, 
					CASE remitente.tipo_cliente When '1' 
						THEN (remitente.nombre || ' ' || rr.abreviatura)  
						Else (remitente.apellido || ', ' || remitente.nombre) 
						END as remitente,
					CASE destinatario.tipo_cliente When '1' 
						THEN (destinatario.nombre || ' ' || rd.abreviatura)  
						Else (destinatario.apellido || ', ' || destinatario.nombre)
						END as destinatario,
					nro_remito,sum(detalle_guia.cantidad) as cantidad,
					tipo_estado_comprobante.tipo_estado as estado,condicion_pago.descripcion as condicion_venta,monto, guia.observacion 
					FROM guia
					INNER JOIN tipo_comprobante on tipo_comprobante.cod_tipo_comprobante = guia.cod_tipo_comprobante
					INNER JOIN localidad as loc_origen on loc_origen.cod_localidad = guia.cod_localidad_origen
					INNER JOIN localidad as loc_destino on loc_destino.cod_localidad = guia.cod_localidad_destino
					INNER JOIN agencia as ag_origen on ag_origen.nro_agencia = guia.agencia_origen
					INNER JOIN agencia as ag_destino on ag_destino.nro_agencia = guia.agencia_destino
					INNER JOIN cliente as remitente on remitente.nro_cliente = guia.remitente
					INNER JOIN cliente as destinatario on destinatario.nro_cliente = guia.destinatario
					LEFT JOIN razon_social as rr on rr.cod_razon_social = remitente.cod_razon_social
					LEFT JOIN razon_social as rd on rd.cod_razon_social = destinatario.cod_razon_social
					INNER JOIN condicion_pago on condicion_pago.cod_condicion_pago = guia.cod_condicion_pago
					INNER JOIN tipo_estado_comprobante on 
					tipo_estado_comprobante.cod_tipo_estado_comprobante = guia.cod_tipo_estado_comprobante
					INNER JOIN detalle_guia on (detalle_guia.nro_guia,detalle_guia.cod_tipo_comprobante,detalle_guia.fecha) 
					= (guia.nro_guia,guia.cod_tipo_comprobante,guia.fecha)
					INNER JOIN servicio on servicio.cod_servicio = guia.cod_servicio
					INNER JOIN horario on horario.cod_servicio = servicio.cod_servicio
					INNER JOIN chofer on chofer.nro_chofer = servicio.nro_chofer
					INNER JOIN coche on coche.cod_coche = servicio.cod_coche
					where  guia.cod_localidad_destino = $cod_localidad_destino

					GROUP BY tipo_comprobante,guia.nro_guia,guia.fecha,localidad_origen,ag_origen.nombre, 
					ag_destino.nombre,localidad_destino,servicio,(chofer.apellido || ', ' || chofer.nombre),
					coche.nro_coche,remitente.tipo_cliente,(remitente.nombre || ' ' || rr.abreviatura),
					(remitente.apellido || ', ' || remitente.nombre),
					destinatario.tipo_cliente,(destinatario.nombre || ' ' || rd.abreviatura),
					(destinatario.apellido || ', ' || destinatario.nombre),
					nro_remito,estado,condicion_venta,monto,guia.observacion";

		$rs=consultar_fuente($sql);
		return $rs; 
	}
	
	
	

	//-----------------------------------------------------------------------------------
	//---- Popup ------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------
		
}
?>
